今天要教大家一個最最最重要的東西,應用程式介面API(application programming interface),你可能會聽過前端工程師說串接API,後端會說開API等等,今天來跟大家介紹什麼是API。
今天會介紹
在開始之前我們先看這部影片,你就可以快速了解什麼是API。
所以簡單來說,API就是幫你取得網路上資料的工具人XD,你有什麼需求就請求他幫你就好了。
說到API,就不得不提到HTTP。因為API只是幫你處理資料請求的人。但是在網路世界真正要傳遞訊息、接收訊息的主要機制是HTTP通訊協定。協定簡單來說就是統一的規範,用白話文講就是,假設你要寄信,郵差就是API,HTTP就是寄信的格式
。HTTP有四種常用的請求方法,get
(取得)、post
(創建)、put
(更新)、delete
(刪除),對應到資料庫的增刪查改(CRUD)。
用白話文來說,當你要處理資料進行HTTP的方法時,你會呼叫一個工具人API,用另一個方方法時,會請另一個人幫忙,但是!現在我們全部都請同一個人幫忙就對了。用一句話來說就是用一個唯一的 URL 定位資源,將動作藏在 HTTP 的 method 裡面
上方內容部分引用這篇網友的文章寫得很詳細,推薦看看哦!
科普一下:Codable是編碼(encodable
)跟解碼(decodable
)合併的單字,使用的是swift的Typealias語法。我們透過API與網路上的伺服器溝通拿取資料,但是HTTP的資料格式大多是Json的我們用戶端看不懂,所以需要將Json格式轉換成程式的物件格式,而傳送資料時要將資料物件轉成Json格式,這時候就需要學會Codable。
如果要學會怎麼串接API,可以看我老師的說說Codable與第二篇來接個API吧
Json是以純文字來儲存和傳送的資料結構,Json格式都是使用字典Dictionary的方式來儲存資料,key表示資料的代號,value表示內容